package com.liwinon.ASR.util;

import org.json.JSONObject;

import com.baidu.aip.speech.AipSpeech;

/**
 * baiduapi 单例使用,  tokean 有效期为一个月.
 *
 * @author 1902268014
 */
public class SpeechApi {
    //设置APPID/AK/SK
    public static final String APP_ID = "15919686";
    public static final String API_KEY = "hUR9n0oqX003LHSHfXUmR6Hb";
    public static final String SECRET_KEY = "Havr8EXt7pU0hZaEh6BmZCB1hPdc87UT";
    private static AipSpeech client;
    private static SpeechApi instance;

    private SpeechApi() {
        client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
        // 可选：设置网络连接参数
        client.setConnectionTimeoutInMillis(2000);
        client.setSocketTimeoutInMillis(60000);
    }

    ;

    public static synchronized SpeechApi getInstance() {
        if (instance == null) {
            instance = new SpeechApi();
        }
        return instance;
    }

    public AipSpeech getClient() {
        return client;
    }
//	public static void main(String[] args) {
//        // 初始化一个AipSpeech
//        AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
//
//        // 可选：设置网络连接参数
//        client.setConnectionTimeoutInMillis(2000);
//        client.setSocketTimeoutInMillis(60000);
//
//        // 可选：设置代理服务器地址, http和socket二选一，或者均不设置
//        //client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
//       // client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理
//
//        // 可选：设置log4j日志输出格式，若不设置，则使用默认配置
//        // 也可以直接通过jvm启动参数设置此环境变量
//       // System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");
//
//        // 调用接口
//        JSONObject res = client.asr("test.pcm", "pcm", 16000, null);
//        System.out.println(res.toString(2));
//        
//    }
}
